Klib.Ajax.abortAll=function(A){for(var B in Klib.Ajax.currentRequests){try{if(Klib.Ajax.currentRequests[B]){if(!A||(A==Klib.Ajax.currentRequests[B].requestType)){Klib.Ajax.currentRequests[B].abort()
}}}catch(C){Klib.warning("Failed to abort ajax request",B)
}}};
Klib.Ajax.id=0;
Klib.Ajax.currentRequests={};
Klib.Ajax.XMLHttpRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest()
}else{if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XmlHttp")
}catch(A){}try{return new ActiveXObject("Microsoft.XmlHttp")
Klib.Hover.restartTimers=function(B){if(B.hover&&B.hover.timerFunctions){for(var A in B.hover.timerFunctions){if(B.hover.timers[A]){window.clearTimeout(B.hover.timers[A])
Klib.Hover.stopTimers=function(B){if(B.hover&&B.hover.timers){for(var A in B.hover.timers){if(B.hover.timers[A]){window.clearTimeout(B.hover.timers[A])
var B=Klib.encode("https://favorites.live.com/quickadd.aspx?marklet=1&url={url}&title={url}&top=0",Klib.ClueFrame.getCurrentURL(),Klib.Clue.currentClue.getTitle());
Klib.ClueFrame.buttons.push({id:"lock",groupId:"lock",groupDescription:"Lock the {clueframe} in place",tooltip:"Lock the {clueframe} in place",onclick:Klib.ClueFrame.toggleLocked,location:"titlebar-right",sprite:"clueframeLock",locked:true,enabled:function(){var A=Klib.ClueFrame.getIframe();
return !(A&&A.locked)
}});
Klib.ClueFrame.buttons.push({id:"unlock",groupId:"lock",tooltip:"Close the {clueframe}.",onclick:function(){Klib.ClueFrame.hide(true)
var I=Klib.ClueFrame.contentFrame.doc.getElementById("interclue-clueview-button-frame");
if(!/^http(s)?:\/\//i.test(E)){throw Error("Interclue: invalid URL in custom button script, Clue.openIframe(url). Only 'http' or 'https' URLs are allowed")
}else{if(!I){throw Error("Interclue: unable to find iframe #interclue-clueview-button-frame")
Klib.Summary.reportBadSummaryReceive=function(A){if(A.showResponse){if(!A.error){if(A.json.success){Klib.ClueFrame.alert("Thanks for the feedback.","Summary Report","",2000)
}}else{Klib.ClueFrame.alert("<p>Sorry, an error occured whilst trying to send the bad summary report.<p/><p>"+A.status+":"+A.statusText,"Summary Report Error","error")
if(Klib.Summary.debug.testString){if(A.indexOf(Klib.Summary.debug.testString)==-1){debug("test string ["+Klib.Summary.debug.testString+'] not found directly after "'+B+'"');
if(B.testString&&(B.doc.body.innerHTML.indexOf(B.testString)==-1)){debug('"'+B.testString+'" not found after writing to document (HTMLParser.renderUnsafePage)');
}Klib.Strings.en={"app.id":"interclue","app.name":"Interclue","app.domain":"interclue.com",cancel:"Cancel",close:"Close",clue:"clue",clues:"clues",cluecursor:"Linkclue Cursor",cluecursors:"Linkclue Cursors",clueview:"Clueview",clueframe:"Clueviewer",clueframes:"Clueviewers",cluescript:"Cluescript","delete":"Delete",donate:"Donate",error:"Error",favicon:"FavIcon",favicons:"FavIcons",hide:"Hide",hotkey:"HotKey",linkscent:"Linkclue",linkscents:"Linkclues",login:"Login",metadata:"Metaclues",more:"more",ok:"Ok",save:"Save",send:"Send",show:"Show",smartscent:"Smartclue",smartscents:"Navigation",smartscentslogic:"Navigation detection rules",unknown:"unknown","url.website":"http://interclue.com/#from:{app.platform}","url.website.clean":"http://interclue.com/","url.blog":"http://blog.interclue.com/#from:{app.platform}","url.donate":"http://interclue.com/donate.html#from:{app.platform}","url.docs":"http://interclue.com/documentation.html#from:{app.platform}","url.bugreporter":"https://interclue.com/pluginapi/feedback.php","url.update":"https://interclue.com/xpi/versions.php","url.beta.update":"https://interclue.com/xpi/beta/version.json","url.about":"http://interclue.com/team.html#from:{app.platform}","url.credits":"http://interclue.com/credits.html#from:{app.platform}","url.download.firefox":"http://interclue.com/get-interclue.html#from:{app.platform}","url.interclue.premium":"http://interclue.com/premium.html#from:{app.platform}","url.spread.the.word":"http://interclue.com/spread-the-word.html#from:{app.platform}","url.faq":"http://interclue.com/faq.html#from:{app.platform}","url.oninstall":"http://interclue.com/1.5.6-install.html#from:{app.platform}","url.onupdate":"http://interclue.com/1.5.6-update.html#from:{app.platform}","url.tutorial.link1":"http://interclue.com/#from:{app.platform}","url.tutorial.pdf":"http://media.interclue.com/main/Interclue.pdf","url.tutorial.link3":"http://interclue.com/buzz.html#from:{app.platform}","url.tutorial.link4":"http://blog.interclue.com/#from:{app.platform}","url.tutorial.link5":"http://sethop.com/","url.credit.seth":"http://sethop.com/","url.mozilla.comment":"https://addons.mozilla.org/en-US/firefox/reviews/display/4999","url.mozilla.register":"https://addons.mozilla.org/en-US/firefox/users/register","url.mozilla.thread":"http://forums.mozillazine.org/viewtopic.php?t=558742","url.google.group":"http://groups.google.com/group/interclue-user","url.user.login":"https://interclue.com/pluginapi/login.php","url.summaryserver.reportbadsummary":"https://interclue.com/pluginapi/reportBadSummary.php","url.bookmark":"https://interclue.com/ClueServer/userLink.php?action:save","url.summaryserver.precache":"https://interclue.com/SummaryServer/summariser/precache.php","url.user.pref.save":"https://interclue.com/ClueServer/userPrefSave.php","about.version":"version: {app.version} [checkin {app.build}]","about.link.privacy":"Privacy policy","about.link.terms":"Terms and Conditions","about.credits.extended":'<ul> <li><a href="http://www.quirksmode.org/">Peter-Paul Koch</a> (heaps of stuff)</li> <li><a href="http://www.crockford.com/">Douglas Crockford</a> (JSON library)</li> <li><a href="http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx">Joe King</a> (iframe shim for IE)</li> <li><a href="http://pajhome.org.uk/crypt/md5">PAJ</a> (MD5 encryption)</li></ul>',"about.description":' <address> Interclue Ltd,<br /> 200 Armagh St,<br /> Christchurch,<br /> New Zealand<br /> <a href="{url.website}">{app.domain}</a><br /> </address> <h4>{app.name} was developed by <a href="{url.website}">Interclue Ltd</a>.</h4> <ul> <li>Founder: <a href="{url.credit.seth}">Seth Wagoner</a></li> <li>Lead Developer: Karl Dearden</li> <li>Lead Sysadmin: Nic Scott</li> </ul> <p> With help from <a href="{url.credits}">all these people</a>. </p> <p> Read more about {app.name} on our <a href="{url.about}">about page</a> or the <a href="{url.blog}" >blog</a>. </p>',"ajax.error.cannot.find.server":"Failed to locate the server.","ajax.error.unknown":"Unknown error","ajax.error.maximum.length.exceeded":"Maximum length exceeded","ajax.error.permission.denied":"Permission denied.","ajax.error.aborted":"Request halted","ajax.error.request.timed.out":"Request timed out.","ajax.error.json.decoding.error":"Invalid JSON string","ajax.error.redirect.circular":"Url redirects back to itself","ajax.error.redirect.limit":"Redirect limit reached","ajax.error.invalid.url":"Invalid Url","ajaxform.collecting.form.data":"Collecting form data...","ajaxform.connecting.to.server":"Connecting to server...","ajaxform.processing.request":"Processing request...","ajaxform.server.error":"Sorry, the server is down for maintenance at the moment.","ajaxform.form.error":"There was an error in the form.","ajaxform.success":"Done!","ajaxsummariser.summary.failed":"<p>Sorry, we could not create an accurate summary of this URL for you.</p>","ajaxsummariser.qfs.enable":'<div><h3>Quality Feedback System</h3><p>It would be very helpful if you turned on the automatic quality feedback system, which alerts our server that there\'s been a problem summarizing a particular URL.</p> <input id="interclue-qfs-enable" class="interclue-button" type="button" value="{ajaxsummariser.button.enable.qfs}" /> <p><em>Note that we do not store any user identity information with the URL, so your privacy is protected.</em></p></div>',"ajaxsummariser.button.enable.qfs":"Enable quality feedback system","ajaxsummariser.button.disable.qfs":"Disable quality feedback system","alert.default.title":" ","bugreporter.error.no.catagory":"Please select a catagory for your report","bugreporter.error.invalid.email":"Invalid Email Address: if you would like us to get back to you about this then we'll need a valid email address","bugreporter.button.view.report":"View Report","bugreporter.button.view.report.cancel":"Go Back","bugreporter.problems.common.title":"Common Problems","bugreporter.title":"Bugs and Feedback related to the Interclue Firefox Add-on","bugreporter.title.info":"WebPage Info","bugreporter.report.title":"Report","bugreporter.problem.title":"What's the problem?","bugreporter.recreate.title":"How can we recreate it?","bugreporter.recreate.description":"What steps will our programmers need to take to re-create the problem. This is probably the most important part of the report.","bugreporter.comments.title":"Comments","bugreporter.comments.description":"Anything else you think might help us to solve the problem. (eg. I also have google toolbar installed.)","bugreporter.debuglog.title":"Include debug info?","bugreporter.debuglog.description":"Please note: this may sent information about the last few urls you have visited.","bugreporter.debuglog.view":"click here to view the extended debug info that will be sent.","bugreporter.userinfo.title":"User Info","bugreporter.contact.title":"Allow Contact","bugreporter.contact.description":"It's ok to contact me regarding this issue.","bugreporter.email.title":"Email Address","bugreporter.link.location":"Current Location","bugreporter.link.destination":"Link Destination","bugreporter.invalid.server.response":"Sorry, the server sent an invalid response. The report was <em>NOT</em> received.","bugreporter.problems.smartscents.instead.of.linkscents":"Is a {cluecursor} appearing when it should be a {linkscent} Icon?","bugreporter.report.received":"Thanks for your report","bugreporter.server.connecting":"Connecting to server...","bugreporter.server.processing":"Processing report...",changelog:"ChangeLog","changelog.title":"{app.name} ChangeLog","clipboard.success.title":"Clipboard","clipboard.error.title":"Clipboard Error","clipboard.copy.failed":"Sorry, an error occured whilst attempting to copy the data to the clipboard. The data has <em>not</em> been copied.","clipboard.copy.succeeded":"Copied to clipboard","clue.error.generic":"<h1>{status} : {statusText}</h1><div>Sorry, we were unable to retrieve any content from {url}</div>","clue.error.request.timed.out":'<h1>Request timed out</h1> <p>Sorry, the page <a href="{url}">{url}</a> took longer than {timeout} seconds to download. so we cannot provide a summary for you.</p> <p> If you want to wait longer than {timeout} seconds for pages to download in future, then <a href="javascript:;" prefpage="clueviewer">open the options dialog</a> and change the "Miscellaneous|Default Timeout" setting.',"clue.imagepreview.fullsize.link.text":"view full size","clue.imagepreview.click.to.show.fullsized.image":"Click to show full sized image","clue.imagepreview.image.error":"Sorry, unable to load image","clue.imagepreview.image.loading":"loading...","clue.imagepreview.image.size.unknown":"Sorry, unable to retrieve file size","clue.imagepreview.image.too.large":'<h3>Image too large</h3><p>Your maximum auto preview image size is set to {maxImageSize}kB.</p><p><a id="imagepreview-forcepreview" href="javascript:;">Click here to view this image anyway.</a></p>',"clue.reloading":"reloading...","clue.unsafeurl.title":"This may be an action-taking link","clue.unsafeurl.wordlist.before":"This URL contains the following word(s)","clue.unsafeurl.wordlist.after":"Which may mean that previewing the link might cause an action to occur, so we will only fetch it for you if you confirm that it's ok to preview.","clue.unsafeurl.safeurl":"It's safe, preview it","clue.unsafeurl.safedomain":"All links on this site are safe","clueframe.showevent.hover.titlehint":"Click on the {linkscent} icon to show the {clueframe}","clueframe.status.loading":"loading...","clueframe.status.retrieving":"fetching...","clueframe.status.parsing":"...","clueframe.status.error":"Error!","clueframe.status.done":"Done.","clueframe.status.default":"","clueframe.loading":"","clueframe.alert.click.to.close":"[Click to close]","clueframe.button.nextLink":"Show the clue for the next link","clueframe.button.nextSimilarLink":"Show the clue for the next similar link","clueframe.button.prevLink":"Show the clue for the previous link","clueframe.button.prevSimilarLink":"Show the clue for the previous similar link","clueframe.button.windowsLive":"Add link to Windows Live favourites","clueframe.button.stumbleUpon":"Stumble this","clueframe.button.reddit":"Reddit this","clueframe.button.facebook":"Facebook: share this url","clueframe.button.history":"View the previous Clue","clueframe.button.historyNext":"View the next Clue","clueframe.button.historyPrevDisabled":"View the previous Clue","clueframe.button.historyNextDisabled":"View the next Clue","clueframe.button.bookmark":"Bookmark this link","clueframe.button.close":"Close the {clueframe}","clueframe.button.followcurrentlinknewtab":"Open this page in a new background tab","clueframe.button.followcurrentlinknewtabfocus":"Open this page in a new tab","clueframe.button.followcurrentlink":"Open this page in the current window","clueframe.button.selectTabForLink":"Select the tab where this page is already open","clueframe.button.sendto":"Email {clue} content, or selected text from {clue}","clueframe.button.sendto.textCopiedToClipboard":"-- Body text too long to automatically send to email client --\n-- Text copied to clipboard, hit [CTRL + A] to select all --\n-- and [CTRL + V] to paste text into message --\n\n\n","clueframe.button.google.bookmark":"Google bookmark this link","clueframe.button.newsvine.seed":"Newsvine: Seed this link","clueframe.button.refresh":"Refresh the current {clue}","clueframe.button.fontsizeincrease":"Increase Font Size","clueframe.button.fontsizedecrease":"Decrease Font Size","clueframe.button.options":"Change your options","clueframe.button.print":"Print the {clueframe}","clueframe.button.bugreport":"Send Interclue Related Feedback or Bug Reports","clueframe.button.badsummaryreport":"Report a bad summary","clueframe.button.delicious":"Add to Del.icio.us","clueframe.button.digg":"Digg this","clueframe.button.donate":"Help us make you more productive","clueframe.button.visitforums":"Fill in a mini-survey","clueframe.button.yahooMyWeb":"Add to Yahoo My Web","clueframe.buttongroup.history":"History of Clues seen on this page","clueframe.buttongroup.summaryImages":"Toggle images on and off in summaries","clueframe.buttongroup.linkNavigation":"Navigate back and forward between links on a page","clueframe.buttongroup.linkNavigationSimilar":"Navigate back and forward between similar links only","clueframe.button.turboNote":"Send selected text to TurboNote","clueframe.button.turboNote.copyToClipboard":"\t== Text too long! ==\nTurboNote can only handle up to 255 characters via it's command line interface.\nYour text has been copied to the Clipboard so you can paste it into the new note.","clueframe.button.turboNote.newNoteCreated":"New note created.","clueframe.button.turboNote.textCopiedToClipboard":"-- text too long to automatically send to TurboNote --\n-- Text copied to clipboard, hit [CTRL + A] (select all) --\n-- and [CTRL + V] to paste the text into this note --\n\n","clueframe.button.quicknote":"Send Clue to QuickNote","clueframe.button.summaryimagesdisable":"Disable Images In Summaries","clueframe.button.summaryimagesenable":"Enable Images in Summaries","clueframe.button.copytoclipboard":"Copy to Clipboard","clueframe.button.copylinkurltoclipboard":"Copy link URL to Clipboard","clueframe.buttontable.buttons":"{clueframe} Buttons","clueframe.buttontable.title.toolbar":"Enabled","clueframe.buttontable.title.legend":"Legend","clueframe.buttontable.title.action":"Statusbar Button","clueframe.buttontable.title.statusbar":"Statusbar","clueframe.buttontable.title.statusbar.menu":"Menu","clueframe.buttontable.title.statusbar.none":"None","clueframe.error.document.doesnt.allow.clues":"Sorry, this document doesn't allow the {clueframe} to be shown","clueframe.error.no.help.for.clue":"Sorry, we cannot find any help for this {cluescript}","clueframe.error.cannot.find.referrer":"Sorry, we cannot find any referrer information from this page","custombuttons.buttontable.buttonname":"Button Name","custombuttons.buttontable.actions":"Actions","custombuttons.buttontable.enabled":"Enabled","custombuttons.buttontable.invalid":"invalid","custombuttons.buttontable.edit":"edit","custombuttons.buttontable.delete":"delete","custombuttons.question.delete":'Are you sure you want to permanently delete button "{btnId}"?',"date.months":"January, February, March, April, May, June, July, August, September, October, November, December","email.disclaimer":"This message was created using the new free browser addon from {url.website.clean}","email.link.destination.url":"URL","email.link.location.url":"Linked From","form.required.field":"Required field","hint.clueframelocked":"<p>You have entered Pinned Mode.</p> <p>In this mode the {clueframe} will stay in one place, and show clues whenever you hover your mouse over a link</p> <p>You can enter pinned mode by clicking {clueframeLock, sprite} in the toolbar, or by pressing the Pinned Mode Hotkeys whilst hovering over a link.<p> <p>Pinned mode is automatically engaged when you start playing video or audio items inside the Clueviewer.</p> <p>To unpin the {clueframe} press {close, sprite} or hit the Hotkeys again.</p>","hint.navigationlink":'<h3>About Site Navigation links</h3> <p>Site navigation links are small links (a small image, or 1-3 words) that go to internal site pages, and when used on such links Linkclues often simply get in the way.</p> <p>Clueviews of these links are often not very useful, you\'re better off just clicking the link. So to prevent Interclue from being distracting on such links, we recommend the following option:</p> <div> <label><input class="toggle" id="ajax-summariser-use-tiny-icons" type="checkbox" preferenceid="LinkScent.allowTinyIcons" toggleTarget="ajax-summariser-require-click" toggleProperties="enabled" toggleOnInit="true"/> Use tiny icons for site navigation links</label><br /> <label><input id="ajax-summariser-require-click" type="checkbox" preferenceid="Clue.requireClickToClueLinksWithTinyIcons" /> Require a click to view site navigation links</label> </div>',"hint.tinylinkclueicons":"<p>By default Interclue uses small icons {interclueExternalTiny, sprite} on menus to keep them uncluttered.</p> <p>Interclue assumes menu links are one or two word links pointing back to the same site. When used in such menus, the larger Linkclue icons often get in the way. So using smaller ones is a good idea.</p> <p>Sure, this does make then harder to click, but Interclue page summaries work best on pages that contain main body content, and links in site navigation menus tend to lead to pages that have little main body content.</p> <p>So most of the time, the smaller Linkclues indicate that the link goes to a page that you are better off visiting directly than previewing.</p>","invalid.server.response":"Invalid server response - Sorry, unable to process request","linkscent.mode.enabled":"Enabled","linkscent.mode.fuzzy":"{smartscents}","linkscent.mode.external":"External","linkscent.mode.disabled":"Disabled","linkscent.mode.unavailable":"Unavailable","linkscent.mode.shortdescription.enabled":"Always show {linkscent} icons","linkscent.mode.shortdescription.fuzzy":"Use Hotkeys for navigation links","linkscent.mode.shortdescription.external":"Use Hotkeys for internal links","linkscent.mode.shortdescription.disabled":"No {clues} at all","linkscent.mode.shortdescription.unavailable":"{clues} are unavailable","linkscent.mode.description.enabled":"{linkscents} are enabled for all links.","linkscent.mode.description.fuzzy":"Use the Hotkeys for navigation links.","linkscent.mode.description.external":"Use the Hotkeys for internal links.","linkscent.mode.description.disabled":"All {clues} are disabled for this page.","linkscent.mode.description.unavailable":"{clues} are unavailable for this document.","linkscent.mode.current.default.description":"Currently in {linkscentMode} mode. This is the default mode for {protocol} pages. Click to change mode for this domain","linkscent.mode.current.rule.description":"{rule} has been set to {linkscentMode}. Click to change mode for this domain.","linkscent.requires.click.to.clueview":"Click icon to show the Clueviewer","linktray.server.invalid.response":"<h1>Sorry, the server is unavailable at this time</h1> <div>An error occured whilst trying to save your link</div>","login.invalid.server.response":"Sorry, the server sent an invalid response. Try Again?","login.title":"{app.name} - Login","login.username":"Username","login.password":"Password","login.connected.to.server":"Contacted server...","login.logging.in":"logging in...","login.error.name.required":"{login.username} is required","login.error.password.required":"{login.password} is required","login.connecting.to.server":"connecting to server...","metadata.delicious.error.server.unavailable":"Sorry, the Del.icio.us server is unavailable at this time.","metadata.delicious.tagged":'This url has been tagged {tagCount} times for the term "{tagText}"',"metadata.delicious.postcount":"{postCount} posts","metadata.delicious.error.no.records":"The Del.icio.us server has no records for this url.","metadata.delicious.fetching.tag.cloud":"fetching tag cloud ...","metadata.delicious.add":"Add to my del.icio.us","metadata.digg.title":"Digg This","metadata.confirm.remove.block":"Are you sure you want to remove this block?","metadata.feeds.title":"Feeds","metadata.feeds.none":"No links to rss or atom feeds were found in this document","metadata.languageinfo.title":"Language","metadata.languageinfo.list.before":"Document contains characters in the following languages:","metadata.languageinfo.list.after":"","metadata.link.more":"Add/Remove {metadata}...","metadata.languageinfo.none":"Unicode","metadata.downloadablefiles.files":"filename","metadata.downloadablefiles.extension":"ext","metadata.downloadablefiles.title":"Files","metadata.downloadablefiles.none":"No links to downloadable files found in this document","metadata.microsummary.title":"Live Title","metadata.microsummary.fetching":"fetching...","metadata.microsummary.xmltransformation":"Error: Unable to apply xslt.","metadata.microsummary.description":"Microsummaries are short summaries of web pages that are used to convey more information than page titles. Microsummaries are regularly updated to reflect content changes in web pages.","metadata.microsummary.none":"This page does not contain a plain text microsummary","metadata.thumbnail.loading":" ","metadata.thumbnail.not.available":"No Image Available","metadata.thumbnail.not.found":"No Image Found","metadata.title.links":"Links","metadata.title.internal":"Internal","metadata.title.external":"External","metadata.title.other":"Other","metadata.title.published":"Date","metadata.title.text":"Text","metadata.title.words":"Words","metadata.title.files":"Files","metadata.title.stats":"Statistics","metadata.published.title":"Date","metadata.published.none":"Unable to extract any date information about this page","metadata.stats.title":"Statistics","metadata.stats.none":"Unable to extract any statistics from this page","metadata.files.content":"{fileCount} unique external files will be loaded with this document","metadata.words.percent.in.clue":"appears in this clue","metadata.words.additional.content":"appears to be additional content","metadata.words.in.template":"appears to be in the page template","metadata.date.meta.tag":"Date extracted from HTML meta tag","metadata.date.headers":"Date extracted from HTTP headers","metadata.date.url":"Date extracted from page URL","metadata.partial.document.title":"Incomplete Document","metadata.partial.document.warning":"We couldn't download or parse the entire document in the time given so these results are only for a partial document","prefs.linkscent.on.by.default.warning":"You have {linkscents} enabled on all links by default.\nAre you sure you want to do this?","prefs.error.login":"Sorry, you need to login before you can alter your preferences.","prefs.title":"{app.name} : Options","prefs.linkscent.title":"Show {linkscents}","prefs.linkscent.description":"after hovering over a link for ","prefs.clueframe.title":"Show {clueframe}","prefs.clueframe.showevent.click":"When you click on a {linkscent} icon","prefs.clueframe.showevent.hover":"When you hover over a {linkscent} icon for ","prefs.clueframe.showevent.linkhover":"When you hover over a link for ","prefs.hotkey.title":"{clueframe} Hotkeys","prefs.hotkey.description":"Choose the key combination you want to use to show the {clueframe} immediately for the link directly beneath the cursor.","prefs.hotkey.enabled":"Enable the Hotkeys","prefs.performance.title":"Performance Tweaks","prefs.performance.favicons.title":"Fetch {favicons} on hover","prefs.performance.favicons.description":"After page load should we fetch any favicons from external sites.","prefs.performance.faviconsmax.title":"Maximum {favicons} to fetch","prefs.performance.faviconsmax.description":'The maximum number of {favicons} to fetch on page load (enter "-1" for all).',"prefs.performance.content.title":"Maximum Content to fetch","prefs.performance.content.description":"How much HTML/Text content (in kB) should we retrieve on in order to generate a summary.","prefs.performance.headers.title":"Fetch headers on hover","prefs.performance.headers.description":"When hovering over a link should we request header content about the document to provide more information about the page at minimal data cost (~1kB).","prefs.performance.prefetchcontent.title":"Fetch text content on hover","prefs.performance.prefetchcontent.description":"When hovering over a link should we retrieve the destination page ready to be summarised. <em>Note: secure files (https:) will not be fetched until requested</em>","prefs.performance.thumbnail.title":"Fetch thumbnail on hover","prefs.performance.thumbnail.description":"Should we attempt to download the thumbnail image when you hover over a link?","prefs.summary.title":"Content Clues","prefs.summary.legend.title":" Show Legend Block","prefs.summary.wordcount.title":"Summary Wordcount","prefs.summary.wordcount.description":'How much of the destination page\'s content do you want to appear in each summary.<br />Enter "0" for all the content we can find.',"prefs.summary.maximagesize":" Maximum Image Size","prefs.summary.maximagesize.description":"Maximum size of images that will be previewed.","privacy.rule.content":'This URL matches one of your <a href="javascript:;" prefpage="privacy">Privacy Filter rules</a>. No 3rd party {metadata} will be fetched.',"privacy.rule.content.https":"This is a secure (https) URL. To protect your privacy Interclue will not fetch any 3rd party {metadata}.","privacy.rule.list.title":"Rules matched","privacy.rule.title":"Privacy Filter","security.domain":"Domain","security.mode":"Mode","security.click.to.edit":"Click to edit","security.add.rules":"Add/Edit your own rules","security.safeurl.domain":"Domain","security.safeurl.pages":"Pages","security.safeurl.override":"Override","security.safeurl.url":"URL","stats.estimated.explanation":"Estimated from previous stats","stats.title.today":"Today","stats.title.yesterday":"Yesterday","stats.title.last.7.days":"Last 7 days","stats.title.last.30.days":"Last 30 days","stats.title.last.365.days":"Last 365 days","stats.title.7.day.estimate":"7 Day <br />Estimate *","stats.title.30.day.estimate":"30 Day <br />Estimate *","stats.title.365.day.estimate":"365 Day <br />Estimate *","stats.title.total.pages.viewed":"Total pages viewed","stats.title.total.pages.time":"Total time reading pages","stats.title.average.page.time":"Average time per page","stats.title.total.clues.viewed":"Total {clues} viewed","stats.title.total.clues.time":"Total time reading {clues}","stats.title.average.clue.time":"Average time per {clue}","stats.title.total.clickthroughs":"Pages read after viewing clue","stats.title.roi":"Time saved by not reading unnecessary pages","stats.statusbarlabel.tooltip":"Clues viewed since {date}","tutorial.other.cursors.title":"{cluecursors}","tutorial.other.cursors.info":"Some special links do not point to web pages or documents, but rather cause actions to occur. They may invoke an external program or use scripting to alter content within a page. These links are given different mouse cursors.","tutorial.clueframe.title":"The {clueframe}","tutorial.clueframe.hide":"Hide the {clueframe}.","tutorial.clueframe.info":"This is a {clueframe}. It contains more detailed information about the link's destination. In this case, a short summary of the text found on the destination page. You can close the Clueviewer by moving your mouse away from the Clueviewer and the link.","tutorial.click.to.continue":'<a id="tutorial-next-step" href="javascript:;">Click here to continue »</a>',"tutorial.click.to.finish":'<a id="tutorial-close" href="javascript:;">Click here to close the tutorial.</a>',"tutorial.cursors.links":'<ul id="tutorial-cursors-links-list"> <li><a id="cursorLink1" href="mailto:admin@{app.domain}">email links (mailto:)</a></li> <li><a id="cursorLink2" href="javascript:alert(\'Hello\')">scripting events</a></li> </ul>',"tutorial.different.links.title":"Different summaries for different files","tutorial.different.links.info":"Links to non-HTML pages show details about the document. It's filename, size, and last modified date, if they are provided by the destination server.","tutorial.finished.title":"Finished!","tutorial.finished.info":'<p> This is the end of the tutorial. The {app.name} addon does a lot more than what you\'ve seen here, but you now know enough to use it effectively, and we\'re here to save you time, not have you spend it on endless tutorials. </p> <p>To alter any options just click the options button {preferences, sprite} in the statusbar.<br /> To run this tutorial again, click the tutorial button {tutorial, sprite},<br /> To send us feedback about any problems or suggestions you have for new clues, hit the feedback button {feedback, sprite}, which you can find on the Clueviewer or by right clicking on the Interclue status bar icons. </p> <p>If you haven\'t done so already, you might want to <a target=_blank href="http://interclue.com/tour-intro.html">take the tour</a> on the Interclue Website. There\'s more info about: <ul> <li><a target=_blank href="http://interclue.com/tour-linkclues.html">Linkclues</a></li> <li><a target=_blank href="http://interclue.com/tour-clueviewer.html">The Clueviewer</a></li> <li><a target=_blank href="http://interclue.com/tour-clueviews.html">Clueviews</a></li> <li><a target=_blank href="http://interclue.com/tour-options.html">and more</a></li> </ul> </p> <p>Thank you for installing Interclue. We\'re looking forward to making your time on the internet<ul> <li>Less irritating,</li> <li>Less distracting,</li> <li>More productive,</li> <li><strong>More clueful</strong></li></ul> </p>',"tutorial.hiding.clueframe.title":"Hiding the {clueframe}","tutorial.hiding.clueframe.info":"Moving your mouse off the link or away from the {clueframe} makes the {clueframe} disappear.","tutorial.hotkey.title":"Hotkeys & Pinned Mode","tutorial.hotkey.info":"Some links (such as links on a secure page or links inside navigation blocks) do not have {linkscents} by default. These links are given a special mouse cursor so you can identify them.","tutorial.hotkey.instruc":"Move your mouse over the link, and press the Hotkeys {hotKeyText}.","tutorial.hotkey.info2":"When you hit the Hotkeys while hovering over a link, the {clueframe} appears in Pinned Mode. When in Pinned mode links are automatically Clueviewed as you mouse over them.<br /> You can resize the Clueviewer by dragging the resize handle {resizer, sprite} in the bottom right corner of the Clueviewer.","tutorial.hotkey.instruc2":"Resize the Clueviewer.","tutorial.hotkey.close.info":"To close the Clueviewer when it is pinned you need to click the close {close, sprite} button in the top right corner.","tutorial.hotkey.close.instruc":"Close the Clueviewer.","tutorial.hotkey.link":'<ul><li><a id="hotkeyLink" class="noclues" href="{url.tutorial.link3}">Just another link</a</li></ul>',"tutorial.hotkey.instruc3":"Close the {clueframe} by pressing the Hotkeys {hotKeyText} again.","tutorial.hover.mouse.over.link":"Hover your mouse over the link","tutorial.hover.mouse.over.a.link":"Hover your mouse over a link","tutorial.hover.mouse.over.linkscent":"Hover your mouse over the {linkscent} icon (to the right of the link)","tutorial.image.click":"Click the image","tutorial.image.title":"Image previews","tutorial.image.info":"The image has been shrunk to fit within the {clueframe}. By clicking on the image the image will be shown full size.","tutorial.instruct.display.clueframe":"Hover your mouse over the link and move it over the {linkscent} icon to display the {clueframe} for the new link.","tutorial.link1":'<div style="margin-top:-120px"><a id="link1" target="_blank" interclue-disable-clues="true" href="{url.tutorial.link1}">{app.name}</a></div>',"tutorial.link2":'<a id="link2" href="{url.tutorial.pdf}">something different</a>',"tutorial.clueframe.info.resize":"This is a {clueframe}. It contains more detailed information about the link's destination. In this case, a short summary of the text found on the destination page. You can resize the {clueframe} by using the resize handle in the bottom right corner.","tutorial.clueframe.instruc.resize":"Resize the {clueframe}","tutorial.clueframe.info.drag":"The {clueframe} can be moved around the page by dragging the green part of it's toolbar.","tutorial.clueframe.instruc.drag":"Try dragging the {clueframe} around the screen.","tutorial.clueframe.info.hide":"The Clueviewer will close shortly after you move your mouse away from the Clueviewer and the link.","tutorial.clueframe.instruc.hide":"Close the clueviewer","tutorial.linkscent.title":"{linkscents} and the {clueframe}","tutorial.linkscent.info":"The images to the right of the link are {linkscent} icons. They tell you a little bit of information about the destination and type of the link.","tutorial.nextprevbuttons.title":"Quickly jump between links","tutorial.nextprevbuttons.info":"<p>As well as simply showing you what's at the end of one link, Interclue can help you speedily look at a whole bunch of links.</p> <p>Take a look at this fragment of a typical Google results page. Note the small links underneath each search result. The arrow buttons move you from one search result to the next, ignoring the lesser links. In general, the arrow buttons will move you to the next (or previous) link that's most similar to the one you just previewed, rather than to the next link on the page. They're very handy when browsing search results, or any other list of links.</p>","tutorial.nextprevbuttons.instruc":'Clueview a search result, then use the previous link {prevSimilarLink, sprite} and next link {nextSimilarLink, sprite} buttons to move between the results. <a id="tutorial-next-step" href="javascript:;">Click here to continue »</a>',"tutorial.nextprevbuttons.content":'<div id="google-search-results"> <div class="google-search-result"> <div class="google-title"> <a href="http://wiki.answers.com/Q/What_does_it_mean_to_be_Rickrolled">WikiAnswers - Rickrolled</a> </div> <div class="google-description"> Rickrolling is a new trend in online posting, in which a link is apparently ... What is Rickrolling? </div> <div class="google-info"> <span class="google-url">wiki.answers.com/Q/What_does_it_mean_to_be_Rickrolled - 51k - </span> <a class="google-other" href="http://72.14.253.104/search?q=cache:EjxGTfWezH0J:wiki.answers.com/Q/What_does_it_mean_to_be_Rickrolled+rickrolling&hl=en&ct=clnk&cd=3&gl=nz&client=firefox-a">Cached</a> - <a class="google-other" href="http://www.google.co.nz/search?hl=en&safe=off&client=firefox-a&rls=org.mozilla:en-US:official&q=related:wiki.answers.com/Q/What_does_it_mean_to_be_Rickrolled">Similar pages</a> </div> </div> <div class="google-search-result"> <div class="google-title"> <a href="http://en.wikipedia.org/wiki/Rick_Astley">Rick Astley - Wikipedia, the free encyclopedia</a> </div> <div class="google-description"> The song "Never Gonna Give You Up" \'s campy music video became the basis for an Internet phenomenon known as "rickrolling". </div> <div class="google-info"> <span class="google-url">en.wikipedia.org/wiki/Rick_Astley - 57k - </span> <a class="google-other" href="http://72.14.253.104/search?q=cache:qV-395ouW_8J:en.wikipedia.org/wiki/Rick_Astley+rickrolling&hl=en&ct=clnk&cd=4&gl=nz&client=firefox-a">Cached</a> - <a class="google-other" href="http://www.google.co.nz/search?hl=en&safe=off&client=firefox-a&rls=org.mozilla:en-US:official&q=related:en.wikipedia.org/wiki/Rick_Astley">Similar pages</a> </div> </div> <div class="google-search-result"> <div class="google-title"> <a href="http://www.urbandictionary.com/define.php?term=rickroll">Urban Dictionary: rickroll</a> </div> <div class="google-description"> rickroll rickrolled rick astley rickrolling 4chan duckroll roll rick rolled rickrolld </div> <div class="google-info"> <span class="google-url">www.urbandictionary.com/define.php?term=rickroll - 26k - </span> <a class="google-other" href="http://72.14.253.104/search?q=cache:Ip-73CfuuhgJ:www.urbandictionary.com/define.php%3Fterm%3Drickroll+rickrolling&hl=en&ct=clnk&cd=1&gl=nz&client=firefox-a">Cached</a> - <a class="google-other" href="http://www.google.co.nz/search?hl=en&safe=off&client=firefox-a&rls=org.mozilla:en-US:official&q=related:www.urbandictionary.com/define.php%3Fterm%3Drickroll">Similar pages</a> </div> </div></div>',"tutorial.nonHTML.title":"File {clues}","tutorial.cursors.title":"{cluecursors}","tutorial.enableDisableInterclue.title":"Enabling and Disabling Interclue","tutorial.enableDisableInterclue.info":'<p>There are a number of ways to temporarily turn off Interclue. You can shut it down entirely or just disable it on selected sites. This is done via the menu that appears when you click the Interclue icon {interclue, sprite} in your status bar.</p><p>There are four options:<ul> <li><img src="chrome://interclue/skin/interclue-blue.png"> Re-enable Interclue for this domain, if you have previously disabled it.</li> <li><img src="chrome://interclue/skin/interclue-grey-cross.png"> Disable Interclue whenever you are on the current domain.</li> <li><img src="chrome://interclue/skin/interclue-grey-rotate.png"> Disable Interclue until you restart Firefox or click the <img src="chrome://interclue/skin/interclue-grey-rotate.png"> button on the status bar.</li> <li><img src="chrome://interclue/skin/interclue-grey.png"> Turn off Interclue until you click the <img src="chrome://interclue/skin/interclue-grey.png"> button on the status bar.</li></ul></p>',"tutorial.otherCursors.title":"Other {cluecursors}","tutorial.options.title":"Options","tutorial.options.info":' <p>{app.name} has a lot of options. We believe in letting you have as much control as possible over your browsing experience.</p> <p> On the <a href="javascript:;" prefpage="basic">basic tab</a> you can answer 3 easy questions and Interclue will set the most important options for you. That\'s usually enough for most people.<br /> On the <a href="javascript:;" prefpage="advanced">advanced tab</a> you can completely control how Interclue behaves. <br /> Here are some of the things you can tweak: <ul> <li>Adjust when the <a href="javascript:;" prefpage="linkclue">{linkscents} and {clueframe} will appear</a></li> <li><a href="javascript:;" prefpage="clueframebuttons">Customize the buttons</a> that appear in the {clueframe} and statusbar</li> <li>Choose the <a href="javascript:;" prefpage="metadata">{metadata}</a> that appear within your summaries.</li> <li>Change <a href="javascript:;" prefpage="summaries">fonts</a>, <a href="javascript:;" prefpage="linkclue">hover times</a>, <a href="javascript:;" prefpage="hotkey">hotkeys</a> and <a href="javascript:;" prefpage="advanced">heaps more...</a></li> </ul> </p> <p> You can access the options by right clicking the Interclue icon {interclue, sprite} in the statusbar and selecting {preferences, sprite} Interclue Options on the context menu. Have a play, and if there are any more options you want to see just use the {feedback, sprite} Interclue feedback menu item to send us your feedback.</p>',"tutorial.linkscentmodes.instruct":"Try disabling {linkscents} for internal links ({interclueExternal, sprite}).","tutorial.linkscentmodes.title":"{linkscent} modes","tutorial.linkscentmodes.info":'You will find that on some websites you want clues on some links and not others. For that reason we have four Linkclue "modes": <ul><li>{interclueEnabled, sprite} Enabled for all links</li> <li>{interclueFuzzy, sprite} No {linkscents} on navigation links.</li> <li>{interclueExternal, sprite} No {linkscents} on internal links.</li> <li>{interclueDisabled, sprite} Disabled for all links (secure [https:] pages are disabled by default).</li> </ul> The current mode is displayed in the browser status bar (eg {interclueEnabled, sprite}), and you can change the mode for the current site by clicking that icon. <hr /> <p>In the same menu you can disable Interclue completely by selecting <ul> <li> {interclueUnavailable, sprite} Turn off {app.name} </li> </ul>',"tutorial.mouse.cursors":"{cluecursors}","tutorial.move.mouse.off.link":"Close the Clueviewer","tutorial.title":"{app.name} Tutorial","tutorial.welcome.title":"Thanks for installing {app.name}!","tutorial.welcome.info":'<img src="chrome://interclue/content/cluecore/tutorial/interclue.png" border="0" />',"tutorial.welcome.start.tutorial":'<a id="tutorial-next-step" href="javascript:;">Click here to start the tutorial »</a>',"unit.milliseconds":"milliseconds","unit.words":"words","unit.kb":"kB","unit.days":"days","unit.weeks":"weeks","unit.months":"months","unit.years":"years","unit.pixels":"pixels","update.available.experimental":"A new Experimental build ({version}) is available!","update.available.nightly":"A new Nightly build ({version}) is available!","update.available.beta":"A new Beta version ({version}) is available!","update.available.stable":"A new version of Interclue (build {version}) is available!","update.check.failed":"Update check failed due to server problems!","update.check.success":"Checking for new version...","update.connecting.to.server":"Connecting to server...","update.have.latest.version":"You have the latest version","update.check.invalid.data":"Update check failed!\nInvalid or corrupt data retrieved from server.","update.download.now":"Would you like to install it now?","update.check.download.failed":"Sorry, an error occured whilst trying to download the new version.","warning.frameset.unable.to.find.clueframe":"Sorry, Interclue is unable to show Clueviews on certain framed pages",__IE_fix__:""};
Klib.messages=['Help us <a href="{url.spread.the.word}">make the planet more clueful</a>.','Learn how to make Interclue <a href="{url.donate}">better and faster</a>','Got a question? <a bugreporter="Other" bugreportertab="general" href="javascript:;">Ask away</a>, or try the <a href="{url.faq}">FAQ</a>.','Something needs improving? <a bugreporter="SuggestImprovement" bugreportertab="general" href="javascript:;">We\'re all ears<a/>.','See how to <a href="javascript" prefpage="presets">make Interclue go faster or slower</a>'];
Klib.Strings.bork={cancel:"BorkBorkCancel","app.id":"AFewClues","app.name":"A Foo Clooes","prefs.title":"{app.name} : Oopshuns : ferseeun {Klib.App.version}.{Klib.App.build}","login.invalid.server.response":"Surry, zee serfer sent un infeleed respunse-a. Try Egeeen?","clue.error.request.timed.out":'<h1>Reqooest teemed oooot</h1><p>Surry, zee pege-a <a href="{url}">{url}</a> tuuk lunger thun {timeout} secunds tu doonlued.su ve-a cunnut prufeede-a a soommery fur yuoo.</p><p>Iff yuoo vunt tu veeet lunger thun {timeout} secunds fur peges tu doonlued in footoore-a, zeen oopee zee oopshuns deeelug und chunge-a zee "ClooeScreept deffoolt teemeuoot" setteeng.',"clue.error.generic":"<h1>{status} : {statusText}</h1><div>Surry, ve-a vere-a uneble-a tu retreeefe-a uny cuntent frum {url}</div>","update.connecting.to.server":"Cunnecteeng tu serfer...","update.check.success":"Checkeeng fur noo ferseeun...","update.check.failed":"Feeeled tu cunnect tu serfer!","update.available":"Noo updeted is efeeeleble-a!","update.have.latest.version":"Yuoo hefe-a zee letest ferseeun.","bugreporter.report.received":"Thunks fur yuoor repurt.","ajaxform.connecting.to.server":"Cunnecteeng tu serfer...","ajaxform.processing.request":"Prucesseeng reqooest...","ajaxform.server.error":"Surry, zee serfer is doon fur meeentenunce-a et zee mument.","ajaxform.form.error":"Zeere-a ves un irrur in zee furm.","ajaxform.success":"Dune-a!","ajax.error.cannot.find.server":"Feeeled tu lucete-a zee serfer.","ajax.error.unknown":"Oonknoon irrur","ajax.error.maximum.length.exceeded":"Mexeemoom lengt ixceeded","ajax.error.permission.denied":"Permeessiun deneeed.","ajax.error.aborted":"Reqooest helted","ajax.error.request.timed.out":"Reqooest timed oooot.","ajax.error.json.decoding.error":"Infeleed JSON streeng",done:"Dune-a",IEFix:""};
var E='<a href="http://del.icio.us/popular/'+Klib.htmlspecialchars(I)+'" title="View popular delicious links tagged "'+Klib.htmlspecialchars(I)+'"">'+Klib.htmlspecialchars(I)+"</a>";
var A=Klib.Stats.getStat("totalTimeClues")/Klib.Stats.getStat("totalViewsClues");
var C=Klib.Stats.getStat("totalViewsClues")-Klib.Stats.getStat("totalClickThroughs");
var I=(C*(B-A));
var G=parseInt($("interclue-preferencesdialog-roi-income",K).value);
var F=G*(I/3600);
var D=Klib.Stats.getNumOfDaysUsed();
var J=(F/D);
var H=(I/D);
if(F&&F!=Number.POSITIVE_INFINITY){var E="Interclue has saved me <strong>${totalMoneySaved}</strong> ({totalHoursSaved} hours) in the last {totalDaysUsed} days,<br /> or an average of <strong>${avgMoneyPerYear}</strong> ({avgHoursPerYear} hours) per year.";
var K={today:{datestamp:P,totalViewsPages:0,totalViewsClues:0,totalTimePages:0,totalTimeClues:0,totalClickThroughs:0},yesterday:{datestamp:P-1,totalViewsPages:0,totalViewsClues:0,totalTimePages:0,totalTimeClues:0,totalClickThroughs:0},lastWeek:{datestamp:P-7,totalViewsPages:0,totalViewsClues:0,totalTimePages:0,totalTimeClues:0,totalClickThroughs:0},lastMonth:{datestamp:P-30,totalViewsPages:0,totalViewsClues:0,totalTimePages:0,totalTimeClues:0,totalClickThroughs:0},lastYear:{datestamp:P-365,totalViewsPages:0,totalViewsClues:0,totalTimePages:0,totalTimeClues:0,totalClickThroughs:0}};
var C=0;
var E=0;
var L=0;
var J=0;
var R=0;
var O=0;
for(var S in Q){var N=Klib.daysSinceEpoch(new Date(S));
C+=1;
E+=Q[S].totalViewsPages;
L+=Q[S].totalViewsClues;
J+=Q[S].totalTimePages;
R+=Q[S].totalTimeClues;
O+=Q[S].totalClickThroughs;
for(var F in K){if(F=="total"){K.totals.totalViewsPages+=Q[S].totalViewsPages;